package br.com.bafonline.model.dto;

import java.util.HashSet;
import java.util.Set;

/**
 * Classe que representa a entidade Figurinha no banco de dados.
 * @author bafonline
 *
 */
public class FigurinhaDTO implements java.io.Serializable, BaseDTO {

	// Fields

	/**
	 * 
	 */
	private static final long serialVersionUID = -6269237532145518302L;
	private Integer codigo;
	private Integer numero;
	private AlbumDTO album;
	private String status;
	private String descricao;
	private Byte especial;
	@SuppressWarnings("unchecked")
	private Set figurinhaUsuarios = new HashSet(0);

	// Constructors

	/** default constructor */
	public FigurinhaDTO() {
	}

	/** minimal constructor */
	public FigurinhaDTO(AlbumDTO album, String status) {
		this.album = album;
		this.status = status;
	}

	/** full constructor */
	@SuppressWarnings("unchecked")
	public FigurinhaDTO(AlbumDTO album, String status, String descricao,
			Set figurinhaUsuarios) {
		this.album = album;
		this.status = status;
		this.descricao = descricao;
		this.figurinhaUsuarios = figurinhaUsuarios;
	}

	// Property accessors

	public Integer getCodigo() {
		return this.codigo;
	}

	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}

	/**
	 * @return the numero
	 */
	public Integer getNumero() {
		return numero;
	}

	/**
	 * @param numero the numero to set
	 */
	public void setNumero(Integer numero) {
		this.numero = numero;
	}

	public AlbumDTO getAlbum() {
		return this.album;
	}

	public void setAlbum(AlbumDTO album) {
		this.album = album;
	}

	public String getStatus() {
		return this.status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getDescricao() {
		return this.descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	/**
	 * @return the especial
	 */
	public Byte getEspecial() {
		return especial;
	}

	/**
	 * @param especial the especial to set
	 */
	public void setEspecial(Byte especial) {
		this.especial = especial;
	}

	@SuppressWarnings("unchecked")
	public Set getFigurinhaUsuarios() {
		return this.figurinhaUsuarios;
	}

	@SuppressWarnings("unchecked")
	public void setFigurinhaUsuarios(Set figurinhaUsuarios) {
		this.figurinhaUsuarios = figurinhaUsuarios;
	}

	public String getNaturalOrder() {
		
		return "codigo";
	}

	public Object getPrimaryKey() {

		return this.codigo;
	}

}